home *** CD-ROM | disk | FTP | other *** search
- @ECHO OFF
- REM ---------------------------------------------
- REM *** VIRUS SCANNER HANDLER - DO NOT DELETE ***
- REM ---------------------------------------------
- IF "%1"=="" GOTO ENDE
- IF "%3"=="" GOTO ENDE
- IF EXIST SCANFAIL.%4 DEL SCANFAIL.%4 >NUL
- IF EXIST SCANLOG.%4 DEL SCANLOG.%4 >NUL
- IF %2 == 1 GOTO OLDSCAN
- IF %2 == 2 GOTO NEWSCAN
- IF %2 == 3 GOTO TBSCAN
- IF %2 == 4 GOTO DRSOL
- IF %2 == 5 GOTO FPROT
- IF %2 == 6 GOTO AVSCAN
- IF %2 == 7 GOTO ANSICHEK
- IF %2 == 8 GOTO NAV
- GOTO NOSCANNER
-
- REM *** MCAFEE VIRUS SCAN (SCAN)*****************************************
- :OLDSCAN
- %1 /A /NOMEM /NOBREAK /NOPAUSE /NOEXPIRE /REPORT SCANLOG.%4 %3
- IF ERRORLEVEL 4 GOTO CTRLBREAK
- IF ERRORLEVEL 3 GOTO UNCERTIFIED
- IF ERRORLEVEL 2 GOTO PROGERROR
- IF ERRORLEVEL 1 GOTO VIRUSFOUND
- GOTO NOVIRUS
-
- REM *** MCAFEE NEW VIRUS SCAN (SCAN)*************************************
- :NEWSCAN
- REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Log Dir, %6=Opt Switches
- %1 /ALL /NOMEM /NOBREAK /REPORT SCANLOG.%4 %3
- IF ERRORLEVEL 255 GOTO PROGERROR
- IF ERRORLEVEL 18 GOTO UNCERTIFIED
- IF ERRORLEVEL 17 GOTO NOFILES
- IF ERRORLEVEL 16 GOTO IOERROR
- IF ERRORLEVEL 15 GOTO SELFCHECK
- IF ERRORLEVEL 14 GOTO OUTOFDATE
- IF ERRORLEVEL 13 GOTO VIRUSFOUND
- IF ERRORLEVEL 12 GOTO PROGERROR
- IF ERRORLEVEL 11 GOTO PROGERROR
- IF ERRORLEVEL 10 GOTO VIRUSFOUND
- IF ERRORLEVEL 9 GOTO CMDLINERROR
- IF ERRORLEVEL 8 GOTO FILEMISSING
- IF ERRORLEVEL 7 GOTO FILEMISSING
- IF ERRORLEVEL 6 GOTO PROGERROR
- IF ERRORLEVEL 5 GOTO NOMEMORY
- IF ERRORLEVEL 4 GOTO PROGERROR
- IF ERRORLEVEL 3 GOTO PROGERROR
- IF ERRORLEVEL 2 GOTO FILEMISSING
- IF ERRORLEVEL 1 GOTO IOERROR
- GOTO NOVIRUS
-
- REM *** THUNDER-BYTE (TBSCAN.EXE)****************************************
- :TBSCAN
- REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Log Dir, %6=Opt Switches
- %1 %6 NM NB BA OL LO LN=%5SCANLOG.%4 %3 >NUL
- IF ERRORLEVEL 255 GOTO PROGERROR
- IF ERRORLEVEL 5 GOTO VIRUSFOUND
- IF ERRORLEVEL 4 GOTO VIRUSFOUND
- IF ERRORLEVEL 3 GOTO NOVIRUS
- IF ERRORLEVEL 2 GOTO PROGERROR
- IF ERRORLEVEL 1 GOTO NOFILES
- GOTO NOVIRUS
-
- REM *** DR SOLOMON'S (FINDVIRU.EXE)**************************************
- :DRSOL
- REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Log Dir, %6=Opt Switches
- %1 /NOBOOT /NOPART /DOALLFILES /REPORT=SCANLOG.%4 %3
- IF ERRORLEVEL 255 GOTO CTRLBREAK
- IF ERRORLEVEL 3 GOTO PROGERROR
- IF ERRORLEVEL 2 GOTO VIRUSFOUND
- IF ERRORLEVEL 1 GOTO PROGERROR
- GOTO NOVIRUS
-
- REM *** F-PROT (F-PROT.EXE)**********************************************
- :FPROT
- REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %6=Opt Switches (/A /ANALYSE)
- %1 %6 /NOMEM /NOBOOT /NOBREAK /OLD /REPORT=SCANLOG.%4 %3
- IF ERRORLEVEL 255 GOTO PROGERROR
- IF ERRORLEVEL 8 GOTO POSSIBLEVIRUS
- IF ERRORLEVEL 7 GOTO NOMEMORY
- IF ERRORLEVEL 6 GOTO VIRUSFOUND
- IF ERRORLEVEL 5 GOTO CTRLBREAK
- IF ERRORLEVEL 4 GOTO VIRUSFOUND
- IF ERRORLEVEL 3 GOTO VIRUSFOUND
- IF ERRORLEVEL 2 GOTO SELFCHECK
- IF ERRORLEVEL 1 GOTO PROGERROR
- GOTO NOVIRUS
-
- REM *** AVSCAN (AVSCAN.EXE)**********************************************
- :AVSCAN
- %1 /NM /NB /NESC /R /Q %3 /LSCANLOG.%4
- IF ERRORLEVEL 255 GOTO OUTOFDATE
- IF ERRORLEVEL 100 GOTO VIRUSFOUND
- IF ERRORLEVEL 10 GOTO IOERROR
- IF ERRORLEVEL 8 GOTO NOFILES
- IF ERRORLEVEL 7 GOTO VIRUSFOUND
- IF ERRORLEVEL 6 GOTO SELFCHECK
- IF ERRORLEVEL 5 GOTO CTRLBREAK
- IF ERRORLEVEL 4 GOTO IOERROR
- IF ERRORLEVEL 3 GOTO NOMEMORY
- IF ERRORLEVEL 2 GOTO WRONGDOS
- IF ERRORLEVEL 1 GOTO CMDLINERROR
- GOTO NOVIRUS
-
- REM *** NORTON ANTI-VIRUS 2.1 (NAV.EXE)**********************************
- :NAV
- REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Log Dir, %6=Opt Switches
- %1 /NS /B- /M- %3
- IF ERRORLEVEL 255 GOTO CTRLBREAK
- IF ERRORLEVEL 4 GOTO NOVIRUS
- IF ERRORLEVEL 3 GOTO VIRUSFOUND
- IF ERRORLEVEL 2 GOTO SELFCHECK
- IF ERRORLEVEL 1 GOTO VIRUSFOUND
- GOTO NOVIRUS
-
- REM *** ANSICHECK (ACHKDIR.EXE)******************************************
- :ANSICHEK
- %1 %3
- IF EXIST ITSTHERE GOTO ANSIBOMB
- IF EXIST UK-BOMB GOTO UKBOMB
- IF EXIST BADBATCH GOTO BADBATCH
- IF EXIST BADWORDS DEL BADWORDS >NUL
- IF EXIST SEECODES DEL SEECODES >NUL
- GOTO NOVIRUS
-
- :ANSIBOMB
- DEL ITSTHERE >NUL
- ECHO ANSI BOMB FOUND!!! >SCANFAIL.%4
- ECHO 1 >>SCANFAIL.%4
- GOTO ENDE
- :UKBOMB
- DEL UK-BOMB >NUL
- ECHO POSSIBLE ANSI BOMB! >SCANFAIL.%4
- ECHO 2 >>SCANFAIL.%4
- GOTO ENDE
- :BADBATCH
- DEL BADBATCH >NUL
- ECHO DANGEROUS BAT FILE! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- REM *** SCANNER ERRORS **************************************************
- :NOSCANNER
- ECHO VIRUS SCANNER NOT FOUND! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- :CTRLBREAK
- ECHO SCAN NOT COMPLETED! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- :PROGERROR
- ECHO VIRUS PROGRAM ERROR!!! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- :WRONGDOS
- ECHO INCORRECT DOS VERSION! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- :CMDLINERROR
- ECHO COMMAND LINE ERROR! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- :IOERROR
- ECHO I/O ERROR! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- :NOMEMORY
- ECHO INSUFFICIENT MEMORY! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- :FILEMISSING
- ECHO REQUIRED FILE MISSING OR BAD! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- :OUTOFDATE
- ECHO SCANNER OUTDATED! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- :SELFCHECK
- ECHO SCANNER FAILED SELF-CHECK! >SCANFAIL.%4
- ECHO 3 >>SCANFAIL.%4
- GOTO ENDE
-
- :UNCERTIFIED
- ECHO FAILED CERTIFICATION! >SCANFAIL.%4
- ECHO 2 >>SCANFAIL.%4
- GOTO ENDE
-
- :POSSIBLEVIRUS
- ECHO POSSIBLE VIRUS! >SCANFAIL.%4
- ECHO 2 >>SCANFAIL.%4
- GOTO ENDE
-
- :VIRUSFOUND
- ECHO VIRUS INFECTED!!! >SCANFAIL.%4
- ECHO 1 >>SCANFAIL.%4
- GOTO ENDE
-
- :NOFILES
- ECHO No Files Found >SCANFAIL.%4
- ECHO 0 >>SCANFAIL.%4
- GOTO ENDE
-
- :NOVIRUS
- ECHO No Viruses Found >SCANFAIL.%4
- ECHO 0 >>SCANFAIL.%4
- GOTO ENDE
-
- :ENDE